package queixa.reps;

import queixa.Queixa;
import excecoes.ObjetoInexistenteException;
import excecoes.RepositorioException;

public interface IRepositorioQueixa {

	public abstract int insere(Queixa q) throws RepositorioException;

	public abstract Queixa procura(int codigo)
			throws ObjetoInexistenteException, RepositorioException;

	public abstract boolean existe(int codigo) throws RepositorioException;

	public abstract void atualiza(Queixa q) throws RepositorioException,
			ObjetoInexistenteException;

	public abstract void deleta(int codigo) throws RepositorioException,
			ObjetoInexistenteException;

	public abstract int size();
	
	public Queixa getElemento(int posicao);
	
	public IteratorQueixa getIterator();

}